package br.macedo.test.unit;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import junit.framework.Assert;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import br.macedo.bll.BllFactory;
import br.macedo.bll.Survey;
import br.macedo.model.QuestionModel;
import br.macedo.model.SurveyModel;

public class Bll {

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void test() {
		List<QuestionModel> perguntas = new ArrayList<QuestionModel>();
		
		perguntas.add(BllFactory.CreateNewSimpleQuestion("Q1 O que voce acha disso?", "Bom","normal","ruim"));
		perguntas.add(BllFactory.CreateNewSimpleQuestion("Q2 O que voce acha disso?", "Bom","normal","ruim"));
		int id = Survey.novaEnquete("Minha primeira enquete", perguntas);
		Assert.assertNotSame(0, id);
		SurveyModel model = Survey.pesquisaEnquete(id);
		Assert.assertEquals("Minha primeira enquete", model.getTitulo());
		Assert.assertEquals(id, model.getId());
		Assert.assertEquals(2, model.getQuestions().size());
		
	}

}
